﻿using System;
using fastCSharp;

namespace diantou.dataModel
{
    /// <summary>
    /// 用户
    /// </summary>
    [fastCSharp.emit.jsonSerialize(IsAllMember = true)]
    [fastCSharp.emit.jsonParse(IsAllMember = true)]
    [fastCSharp.emit.dataSerialize(IsReferenceMember = false)]
    [fastCSharp.code.cSharp.webView.clientType(Name = "diantou.user")]
    [fastCSharp.code.cSharp.sqlModel(LogTcpCallService = "DataLog")]
    public partial class user
    {
        /// <summary>
        /// 用户标识
        /// </summary>
        [fastCSharp.code.cSharp.webView.outputAjax]
        public int Id;
        /// <summary>
        /// 点头盾
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int NodPoint;
        /// <summary>
        /// 电子邮箱
        /// </summary>
        [fastCSharp.emit.dataMember(PrimaryKeyIndex = 1, MaxStringLength = 256, IsAscii = true)]
        public string Email;
        /// <summary>
        /// 姓名
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 64)]
        public string Name;
        /// <summary>
        /// 企业名称
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 64)]
        public string EnterpriseName = string.Empty;
        /// <summary>
        /// 密码
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(MaxStringLength = 32)]
        public string Password;
        /// <summary>
        /// 第三方登录用户名称
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(MaxStringLength = 256, IsAscii = true)]
        public string WebsiteName = string.Empty;
        /// <summary>
        /// 最后修改姓名时间
        /// </summary>
        public DateTime ReworkNameTime = fastCSharp.date.NowSecond;
        /// <summary>
        /// 忘记密码
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        public long GetPasswordCode;
        /// <summary>
        /// 邀请者标识
        /// </summary>
        public int InviteId;
        /// <summary>
        /// 当前积分
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int Point;
        /// <summary>
        /// 可用分
        /// </summary>
        public int CreditPoint = 25;
        /// <summary>
        /// 用户等级
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        public byte Grade0;
        /// <summary>
        /// 用户等级
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        public int Grade
        {
            get
            {
                return Grade0 + 1;
            }
        }
        /// <summary>
        /// 头像
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 256, IsAscii = true)]
        [fastCSharp.code.cSharp.webView.outputAjax(BindingName = "Sex")]
        public sqlMember.image Icon = string.Empty;
        /// <summary>
        /// 企业图片
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 256, IsAscii = true)]
        public sqlMember.image EnterpriseIcon = string.Empty;
        /// <summary>
        /// 注册时间
        /// </summary>
        public DateTime RegisterTime = fastCSharp.date.NowSecond;
        /// <summary>
        /// 注册验证,0标识以验证
        /// </summary>
        public long RegisterVerify;
        /// <summary>
        /// 最后访问日期
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int LastDay;
        /// <summary>
        /// 是否锁定
        /// </summary>
        public bool IsLock;
        /// <summary>
        /// 权限
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(int))]
        public permission Permission;
        /// <summary>
        /// 权限
        /// </summary>
        [Flags]
        public enum permission : uint
        {
            /// <summary>
            /// OJ编辑
            /// </summary>
            OnlineJudgeEditor = 1,
            ///// <summary>
            ///// OJ验题人
            ///// </summary>
            //OnlineJudgeTester = 2,
            /// <summary>
            /// 教程编辑
            /// </summary>
            TutorialEditor = 4,
            /// <summary>
            /// 考试题目编辑
            /// </summary>
            ExamEditor = 8,
            /// <summary>
            /// 第三方比赛编辑
            /// </summary>
            ContestEditor = 0x10,
            /// <summary>
            /// 管理员
            /// </summary>
            Admin = uint.MaxValue,
        }
        /// <summary>
        /// 企业权限(已过期)
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(int))]
        public enterprisePermission EnterprisePermission;
        /// <summary>
        /// 企业权限
        /// </summary>
        [Flags]
        public enum enterprisePermission : uint
        {
        }
        /// <summary>
        /// 第三方网站用户
        /// </summary>
        public class registerWebsite : Attribute
        {
            /// <summary>
            /// 默认用户名
            /// </summary>
            public string DefaultUserName;
            /// <summary>
            /// 是否发送微博
            /// </summary>
            public bool IsMicroblog;
        }
        /// <summary>
        /// 注册类型
        /// </summary>
        public enum registerWebsiteType
        {
            None,
            /// <summary>
            /// QQ
            /// </summary>
            [registerWebsite(DefaultUserName = "QQ用户", IsMicroblog = true)]
            qq,
            /// <summary>
            /// 新浪微博
            /// </summary>
            [registerWebsite(DefaultUserName = "新浪微博用户", IsMicroblog = true)]
            weibo,
            /// <summary>
            /// 人人网
            /// </summary>
            [registerWebsite(DefaultUserName = "人人网用户")]
            renren,
        }
        /// <summary>
        /// 状态设置
        /// </summary>
        [Flags]
        public enum flag
        {
            /// <summary>
            /// 回答某问题后自动关注该问题
            /// </summary>
            FocusAnswerQuestion = 1,
            /// <summary>
            /// 只接受来自好友的回答邀请
            /// </summary>
            ReceiveInviteOnlyFriend = 2,
        }
        /// <summary>
        /// 状态设置
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(int))]
        public flag Flags = flag.FocusAnswerQuestion;
        /// <summary>
        /// 通知状态
        /// </summary>
        [Flags]
        public enum noticeFlag
        {
            /// <summary>
            /// 我邀请的人回答了问题
            /// </summary>
            InviteAnswer = 1,
            /// <summary>
            /// 我的提问被重定向
            /// </summary>
            QuestionLocation = 2,
            /// <summary>
            /// 我关注的问题有了新答案
            /// </summary>
            FocusQuestionAnswer = 4,
            /// <summary>
            /// 我的问题被人修改
            /// </summary>
            QuestionRework = 8,
            /// <summary>
            /// 有人关注我
            /// </summary>
            ReceiveFocus = 0x10,
            /// <summary>
            /// 我编辑过的话题被别人修改
            /// </summary>
            TopicRework = 0x20,
            /// <summary>
            /// 有人赞同我的回答
            /// </summary>
            ReceiveAgreeAnswer = 0x40,
            /// <summary>
            /// 有人收藏了我的答案
            /// </summary>
            FavoriteAnswer = 0x80,
            /// <summary>
            /// 有人感谢我
            /// </summary>
            ReceiveThank = 0x100,
            /// <summary>
            /// 有人关注了我的收藏
            /// </summary>
            FocusFavorite = 0x200,
            /// <summary>
            /// 我评论的内容有了新的评论
            /// </summary>
            Comment = 0x400,
            /// <summary>
            /// 有人赞我的代码
            /// </summary>
            ReceiveAgreeJudge = 0x800,
            /// <summary>
            /// 有人赞我的评论
            /// </summary>
            ReceiveAgreeComment = 0x1000,
            /// <summary>
            /// 有人评论了我的回答
            /// </summary>
            ReceiveCommentAnswer = 0x2000,
            /// <summary>
            /// 有人评论了我的代码
            /// </summary>
            ReceiveCommentJudge = 0x4000,
            /// <summary>
            /// 群发通知
            /// </summary>
            ReceiveBulkEmail = 0x8000,
        }
        /// <summary>
        /// 通知状态空闲位
        /// </summary>
        public const int NoticeFlagFreeBits = int.MaxValue ^ ((int)noticeFlag.ReceiveBulkEmail << 1) - 1;
        /// <summary>
        /// 通知状态设置
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(int))]
        public noticeFlag NoticeFlags = (noticeFlag)int.MaxValue;
        /// <summary>
        /// 消息接收类型
        /// </summary>
        public enum messageFlag : byte
        {
            /// <summary>
            /// 我接收所有人发给我的私信
            /// </summary>
            AllUser = 0,
            /// <summary>
            /// 我只接收我关注的人发给我的私信（包括偶像及好友）
            /// </summary>
            FocusUser = 1,
            /// <summary>
            /// 我只接收来自好友及偶像的私信
            /// </summary>
            Friend = 2,
        }
        /// <summary>
        /// 消息接收类型
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(byte))]
        public messageFlag MessageFlag;
        /// <summary>
        /// 接收消息状态
        /// </summary>
        [Flags]
        public enum focusFlag
        {
            /// <summary>
            /// 我关注的话题有了新的问题
            /// </summary>
            QuestionToTopic = 1,
            /// <summary>
            /// 我关注的话题有了新的答案
            /// </summary>
            AnswerToTopic = 2,
            /// <summary>
            /// 我关注的问题有了新答案
            /// </summary>
            AnswerToQuestion = 4,
            /// <summary>
            /// 我关注的人添加了问题
            /// </summary>
            UserAppendQuestion = 8,
            /// <summary>
            /// 我关注的人回答了问题
            /// </summary>
            UserAppendAnswer = 0x10,
            /// <summary>
            /// 我关注的人发表了评论
            /// </summary>
            UserAppendComment = 0x20,
            /// <summary>
            /// 我关注的人关注了某问题
            /// </summary>
            UserFocusQuestion = 0x40,
            /// <summary>
            /// 我关注的人赞同了某个答案
            /// </summary>
            UserAgreeAnswer = 0x80,
            /// <summary>
            /// 我的好友添加了问题
            /// </summary>
            FriendAppendQuestion = 0x100,
            /// <summary>
            /// 我的好友赞同了某个答案
            /// </summary>
            FriendAgreeAnswer = 0x200,
            /// <summary>
            /// 我的好友回答了问题
            /// </summary>
            FriendAnswerQuestion = 0x400,
            /// <summary>
            /// 我的好友发表了评论
            /// </summary>
            FriendAppendComment = 0x800,
            /// <summary>
            /// 我的好友关注了某问题
            /// </summary>
            FriendFocusQuestion = 0x1000,
            /// <summary>
            /// 我的偶像添加了问题
            /// </summary>
            IdolAppendQuestion = 0x10000,
            /// <summary>
            /// 我的偶像赞同了某个答案
            /// </summary>
            IdolAgreeAnswer = 0x20000,
            /// <summary>
            /// 我的偶像回答了问题
            /// </summary>
            IdolAnswerQuestion = 0x40000,
            /// <summary>
            /// 我的偶像发表了评论
            /// </summary>
            IdolAppendComment = 0x80000,
            /// <summary>
            /// 我的偶像关注了某问题
            /// </summary>
            IdolFocusQuestion = 0x100000,
        }
        /// <summary>
        /// 接收消息状态类型
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(int))]
        public focusFlag FocusFlags;
        /// <summary>
        /// 签到隐私类型
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(DataType = typeof(byte))]
        public privacy CheckInPrivacyType;
        /// <summary>
        /// 性别类型
        /// </summary>
        public enum sex : byte
        {
            Unknown,
            Male,
            Female
        }
        /// <summary>
        /// 性别类型
        /// </summary>
        [fastCSharp.emit.dataMember(DataType = typeof(byte))]
        public sex Sex;
        /// <summary>
        /// 邀请数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int InvitationCodeCount = 2;
        /// <summary>
        /// 已邀请数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int InvitedCount;
        /// <summary>
        /// 邀请成功数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int InviteSuccessCount;
        /// <summary>
        /// 回答评论数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int AnswerCommentCount;
        /// <summary>
        /// 问题评论数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int QuestionCommentCount;
        /// <summary>
        /// 问题评论数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int ProblemCommentCount;
        /// <summary>
        /// 收藏评论数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int FavoriteCommentCount;
        /// <summary>
        /// 邀请我回答的问题数量
        /// </summary>
        public int InviteAnswerCount;
        /// <summary>
        /// 已处理的邀请回答
        /// </summary>
        public int InviteAnsweredCount;
        /// <summary>
        /// 我邀请别人回答的问题数量
        /// </summary>
        public int InviteUserAnswerCount;
        /// <summary>
        /// 我邀请别人回答已处理的数量
        /// </summary>
        public int InviteUserAnsweredCount;
        /// <summary>
        /// 答案被评论的数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int ReceiveAnswerCommentCount;
        /// <summary>
        /// 问题被评论的数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int ReceiveQuestionCommentCount;
        /// <summary>
        /// 收藏被评论的数量
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int ReceiveFavoriteCommentCount;
        /// <summary>
        /// 简介(一句话)
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 256)]
        public string Remark = string.Empty;
        /// <summary>
        /// 企业简介
        /// </summary>
        [fastCSharp.emit.dataMember(MaxStringLength = 256)]
        public string EnterpriseRemark = string.Empty;
        /// <summary>
        /// 企业主页
        /// </summary>
        [fastCSharp.emit.dataMember(IsAscii = true, MaxStringLength = 128)]
        public sqlMember.httpLinkEmpty EnterpriseHome = string.Empty;
        /// <summary>
        /// 联系电话
        /// </summary>
        [fastCSharp.emit.dataMember(IsAscii = true, MaxStringLength = 64)]
        public string EnterprisePhone = string.Empty;
        /// <summary>
        /// 微信用户在商户appid下的唯一标识
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(MaxStringLength = 128, IsAscii = true)]
        public string WeixinOpenId = string.Empty;
        /// <summary>
        /// 最后访问关注页面日志标识
        /// </summary>
        public int VisitFocusLogId;
        /// <summary>
        /// 最后访问关注的收藏夹日志标识
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public int VisitFavoriteLogId;
        /// <summary>
        /// 手机号
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        public long Mobile;
        /// <summary>
        /// 最后访问全部OJ问题时间
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public DateTime VisitProblemTime = fastCSharp.date.NowSecond;
        /// <summary>
        /// 最后访问全部比赛时间
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public DateTime VisitContestTime = fastCSharp.date.NowSecond;
        /// <summary>
        /// 最后访问全部教程列表时间
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public DateTime VisitTutorialTime = fastCSharp.date.NowSecond;
        /// <summary>
        /// 企业信息设置时间
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        public DateTime EnterpriseSetTime = pub.MinTime;
        /// <summary>
        /// 公司地址
        /// </summary>
        public enum companyAddress : byte
        {
            全国,
            未设定,
            北京,
            上海,
            深圳,
            广州,
            杭州,
            成都,
            南京,
            武汉,
            西安,
            厦门,
            长沙,
            苏州,
            天津,
            重庆,
            郑州,
            青岛,
            合肥,
            福州,
            济南,
            大连,
            珠海,
            无锡,
            佛山,
            东莞,
            宁波,
            常州,
            沈阳,
            石家庄,
            昆明,
            南昌,
            南宁,
            哈尔滨,
            海口,
            中山,
            惠州,
            贵阳,
            长春,
            太原,
            嘉兴,
            泰安,
            昆山,
            烟台,
            兰州,
            泉州
        }
        /// <summary>
        /// 公司地址
        /// </summary>
        public companyAddress CompanyAddress = companyAddress.未设定;
        /// <summary>
        /// 行业领域
        /// </summary>
        public enum industry : byte
        {
            不限,
            未设定,
            移动互联网,
            电子商务,
            金融企业,
            服务教育,
            文化娱乐,
            游戏,
            O2O,
            硬件,
            社交网络,
            旅游,
            医疗健康,
            生活服务,
            信息安全,
            数据服务,
            广告营销,
            分类信息,
            招聘
        }
        /// <summary>
        /// 行业领域
        /// </summary>
        public industry Industry = industry.未设定;
        /// <summary>
        /// 公司阶段
        /// </summary>
        public enum companyStage : byte
        {
            不限,
            未设定,
            初创型,
            成长型,
            成熟型,
            已上市
        }
        /// <summary>
        /// 公司阶段
        /// </summary>
        public companyStage CompanyStage = companyStage.未设定;
        /// <summary>
        /// 企业规模
        /// </summary>
        public enum companySize : byte
        {
            不限,
            未设定,
            _15人以下,
            _15_50人,
            _50_150人,
            _150_500人,
            _500_1500人,
            _1500人以上
        }
        /// <summary>
        /// 企业规模
        /// </summary>
        public companySize CompanySize = companySize.未设定;
        /// <summary>
        /// 用户类型
        /// </summary>
        public enum type : byte
        {
            所有用户,
            程序员 = 1,
            未审核企业 = 5,
            未认证企业 = 6,
            已认证企业 = 7
        }
        /// <summary>
        /// 是否认证企业
        /// </summary>
        public type Type = type.程序员;
        /// <summary>
        /// 用户类型数量
        /// </summary>
        public static readonly int TypeSize = fastCSharp.Enum.GetMaxValue<type>(-1) + 1;

        /// <summary>
        /// 描述
        /// </summary>
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 500)]
        public string Description = string.Empty;
        /// <summary>
        /// 企业描述
        /// </summary>
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 4 << 10)]
        public string EnterpriseDescription = string.Empty;
        /// <summary>
        /// 企业福利
        /// </summary>
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 500)]
        public string EnterpriseWelfare = string.Empty;
        /// <summary>
        /// 忘记密码
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 32)]
        public string GetPassword = string.Empty;
        /// <summary>
        /// 第三方登陆凭据
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 256, IsAscii = true)]
        public string LoginToken = string.Empty;
        /// <summary>
        /// 参加课程标识集合
        /// </summary>
        [fastCSharp.emit.dataMember(Group = 1, IsAscii = true)]
        public fastCSharp.sql.jsonMember<int[]> TutorialIds;
        /// <summary>
        /// 外部考试测试回调地址
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 256, IsAscii = true)]
        public sqlMember.httpLinkEmpty OpenJudgeCallbackUrl = string.Empty;
        /// <summary>
        /// 竞赛备注信息
        /// </summary>
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 500)]
        public string ContestRemark = string.Empty;
        /// <summary>
        /// 微信用户绑定时间戳
        /// </summary>
        [fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1)]
        public long WeixinOpenIdTicks;
        /// <summary>
        /// 收件人姓名
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 8)]
        public string RealName = string.Empty;
        /// <summary>
        /// 邮寄地址
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 64)]
        public string MailAddress = string.Empty;
        /// <summary>
        /// 收款人姓名
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 64)]
        public string RemittanceName = string.Empty;
        /// <summary>
        /// 支付宝账号/银行账号
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, IsAscii = true, MaxStringLength = 32)]
        public string RemittanceAccount = string.Empty;
        /// <summary>
        /// 银行具体分行
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1, MaxStringLength = 64)]
        public string RemittanceBank = string.Empty;
        /// <summary>
        /// 汇款方式
        /// </summary>
        public enum remittance : byte
        {
            All,
            /// <summary>
            /// 银行卡需要账号与具体分行
            /// </summary>
            Bank,
            /// <summary>
            /// 支付宝需要账号与姓名
            /// </summary>
            Alipay
        }
        /// <summary>
        /// 汇款方式
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1)]
        public remittance Remittance;
        /// <summary>
        /// 衣服号码
        /// </summary>
        public enum clothesSize : byte
        {
            All,
            S,
            M,
            L,
            XL,
            XXL,
        }
        /// <summary>
        /// 衣服号码
        /// </summary>
        //[fastCSharp.emit.jsonSerialize.member(IsIgnoreCurrent = true)]
        [fastCSharp.emit.dataMember(Group = 1)]
        public clothesSize ClothesSize;

        #region 计算列
        ///// <summary>
        ///// 我的感谢数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int ThankCount;
        /// <summary>
        /// 收到感谢的数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ReceiveThankCount;
        /// <summary>
        /// 赞成我的数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ReceiveAgreeCount;
        ///// <summary>
        ///// 赞成数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int AgreeCount;
        /// <summary>
        /// 我的问题数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int QuestionCount;
        /// <summary>
        /// 我的回答数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int AnswerCount;
        ///// <summary>
        ///// 问我的问题数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int BeAskedCount;
        /// <summary>
        /// 我的收藏夹数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FavoritesCount;
        ///// <summary>
        ///// 自我描述数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int DepictCount;
        /// <summary>
        /// 关注话题数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusTopicCount;
        /// <summary>
        /// 关注问题数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusQuestionCount;
        /// <summary>
        /// 我关注的收藏夹数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusFavoriteCount;
        /// <summary>
        /// 关注题目数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusProblemCount;
        /// <summary>
        /// 我关注的用户数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusUserCount;
        /// <summary>
        /// 关注我的用户数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FocusCount;
        /// <summary>
        /// 我的偶像数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int IdolCount;
        /// <summary>
        /// 好友数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int FriendCount;
        /// <summary>
        /// 设我为好友的用户数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int UserFriendCount;
        /// <summary>
        /// 设我为偶像的用户数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int UserIdolCount;
        ///// <summary>
        ///// 黑名单数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int BlackCount;
        ///// <summary>
        ///// 私信用户数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int MessageUserCount;
        /// <summary>
        /// 新的私信用户数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int MessageNewUserCount;
        ///// <summary>
        ///// 未读通知数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int NoticeNewCount;
        ///// <summary>
        ///// 通知数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int NoticeCount;
        ///// <summary>
        ///// @提到我的数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int MentionCount;
        /// <summary>
        /// @提到我的更新数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int MentionNewCount;
        ///// <summary>
        ///// 好友推荐的更新数量
        ///// </summary>
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true)]
        //public int RecommendNewCount;
        ///// <summary>
        ///// 好友推荐数量
        ///// </summary>
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true)]
        //public int RecommendCount;
        ///// <summary>
        ///// 系统通知数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int NoticeSysCount;
        ///// <summary>
        ///// 用户在线测试勋章数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true)]
        //public int OnlineJudgeMedalCount;
        /// <summary>
        /// 用户在线测试提交次数
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeSubmitCount;
        ///// <summary>
        ///// 用户在线测试通过次数
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int OnlineJudgeAcceptedCount;
        /// <summary>
        /// 用户在线测试通过问题数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeAcceptedProblemCount;
        /// <summary>
        /// AC问题分数
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeAcceptedPoint;
        /// <summary>
        /// 金牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeGoldCount;
        /// <summary>
        /// 银牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeSilverCount;
        /// <summary>
        /// 铜牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int OnlineJudgeBronzeCount;
        ///// <summary>
        ///// 比赛AC问题分数
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int ContestAcceptedPoint;
        ///// <summary>
        ///// 用户比赛通过问题数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true)]
        //public int ContestAcceptedProblemCount;
        /// <summary>
        /// 比赛金牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestGoldCount;
        /// <summary>
        /// 比赛银牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestSilverCount;
        /// <summary>
        /// 比赛铜牌数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestBronzeCount;
        ///// <summary>
        ///// 提交比赛数量
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int JoinContestCount;
        /// <summary>
        /// 用户比赛提交次数
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestSubmitCount;
        /// <summary>
        /// 参与课程数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int TutorialCount;
        /// <summary>
        /// 注册比赛数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestCount;
        /// <summary>
        /// 比赛排行
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestRank;
        /// <summary>
        /// 比赛得分等级
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ContestRating;
        ///// <summary>
        ///// 被收藏次数
        ///// </summary>
        //[fastCSharp.emit.dataSerialize.member(IsIgnoreCurrent = true)]
        //[fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        //public int FavoriteCount;
        /// <summary>
        /// 发布的外部比赛数量
        /// </summary>
        [fastCSharp.emit.dataMember(IsIgnoreCurrent = true, IsSqlStream = true)]
        public int ExternalContestCount;
        #endregion
    }
}
